package com.star.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 错误编码
 *
 * @author yangzj
 */
@AllArgsConstructor
@Getter
public enum BizStatus {
    /**
     * 状态码
     */
    UNKNOWN(-1, "出错了"),
    ERROR(0, "失败"),
    OK(1, "成功"),
    USER_DISABLED(1000, "用户已禁用"),
    /**
     * 用户不存在、密码错误、小程序认证失败
     */
    LOGIN_ERROR(1001, "登录失败"),
    VERIFY_CAPTCHA(1002, "验证码错误"),
    NOT_LOGIN(1003,"用户未登录"),
    /**
     * 越权操作
     */
    OVER_STEP(1110, "不存在"),

    ILLEGAL_ARGUMENT(2000, "非法参数异常"),
    REQUEST_PARAMETER(2001, "请求参数错误"),

    FILE_UPLOAD_PATH(3000, "文件上传根目录创建失败"),
    FILE_FORMAT(3001, "文件类型不支持"),
    FILE_UPLOAD(3002, "文件上传失败"),
    FILE_CATEGORY(3003, "文件分类不存在"),
    FILE_NOT_EXIST(3004, "文件不存在"),
    FILE_IO_EXCEPTION(3005, "文件IO异常"),
    FILE_DELETE_FAIL(3006, "文件删除失败"),
    ;

    private final int code;
    private final String message;

}
